//package org.nepu.srr;
//
//import cn.hutool.core.bean.BeanUtil;
//import cn.hutool.core.bean.copier.CopyOptions;
//import cn.hutool.core.lang.Validator;
//import cn.hutool.json.JSONUtil;
//import lombok.AllArgsConstructor;
//import lombok.extern.slf4j.Slf4j;
//import org.nepu.sc.reflect.GenericInitializer;
//import org.nepu.sc.task.SafeTask;
//import org.nepu.srr.作业井风险.B1OperationWellRiskParams;
//import org.nepu.srr.作业井风险.作业井风险.B11OperationWellRiskParams;
//import org.nepu.srr.作业人员风险.B5OperationPersonRiskParams;
//import org.nepu.srr.作业人员风险.作业人员风险.B51OperationPersonRiskParams;
//import org.nepu.srr.安全管理文件.B3SafeManagementFileParams;
//import org.nepu.srr.安全管理文件.安全管理文件.B31SafeManagementFileParams;
//import org.nepu.srr.设备设施本体风险.B2EquipmentRiskParams;
//import org.nepu.srr.设备设施本体风险.功能试验.B22FunctionalTestParams;
//import org.nepu.srr.设备设施本体风险.功能试验.井控系统.B223WellControlSystemParams;
//import org.nepu.srr.设备设施本体风险.功能试验.仪表通讯系统.B225InstrumentSystemParams;
//import org.nepu.srr.设备设施本体风险.功能试验.动力及电气系统.B224PowerSystemParams;
//import org.nepu.srr.设备设施本体风险.功能试验.安全系统.B226SafeSystemParams;
//import org.nepu.srr.设备设施本体风险.功能试验.循环系统.B222CirculationSystemParams;
//import org.nepu.srr.设备设施本体风险.功能试验.提升旋转系统.B221UpdateSystemParams;
//import org.nepu.srr.设备设施本体风险.承压试验.B21EnduringPressureParams;
//import org.nepu.srr.设备设施本体风险.直观检查.B23VisualInspectionParams;
//import org.nepu.srr.设备设施本体风险.直观检查.BOP吊.B237BOPParams;
//import org.nepu.srr.设备设施本体风险.直观检查.井口工具.B235WellheadParams;
//import org.nepu.srr.设备设施本体风险.直观检查.井控设备.B239WellControlParams;
//import org.nepu.srr.设备设施本体风险.直观检查.井架.B231WellFrameParams;
//import org.nepu.srr.设备设施本体风险.直观检查.动力及辅助设备.B23aPowerParams;
//import org.nepu.srr.设备设施本体风险.直观检查.应急发电机组.B23bEmergenceParams;
//import org.nepu.srr.设备设施本体风险.直观检查.循环系统.B236CirculationParams;
//import org.nepu.srr.设备设施本体风险.直观检查.救生设备设施.B23dLiveParams;
//import org.nepu.srr.设备设施本体风险.直观检查.气动小绞车.B23gPneumaticParams;
//import org.nepu.srr.设备设施本体风险.直观检查.消防安全设施.B23cFireParams;
//import org.nepu.srr.设备设施本体风险.直观检查.游车大钩.B232TravellingParams;
//import org.nepu.srr.设备设施本体风险.直观检查.甲板吊车.B23eDeckParams;
//import org.nepu.srr.设备设施本体风险.直观检查.转盘.B234TurnParams;
//import org.nepu.srr.设备设施本体风险.直观检查.载人绞车.B23hMannedParams;
//import org.nepu.srr.设备设施本体风险.直观检查.钻井绞车.B23fDrillingParams;
//import org.nepu.srr.设备设施本体风险.直观检查.防喷器远程控制系统.B238BopParams;
//import org.nepu.srr.设备设施资料.B4EquipmentDataParams;
//import org.nepu.srr.设备设施资料.井控设备证书.B44WellControlParams;
//import org.nepu.srr.设备设施资料.动力及辅助设备证书.B45PowerParams;
//import org.nepu.srr.设备设施资料.固井设备及管线证书.B46FixWellParams;
//import org.nepu.srr.设备设施资料.探测及报警系统证书.B49DetectiveParams;
//import org.nepu.srr.设备设施资料.救生设备证书.B48LiveParams;
//import org.nepu.srr.设备设施资料.消防设备设施证书.B4aFireParams;
//import org.nepu.srr.设备设施资料.环保设备证书.B47EnvironmentParams;
//import org.nepu.srr.设备设施资料.船级及法定证书.B41ShipParams;
//import org.nepu.srr.设备设施资料.通信及航行设备证书.B4bComParams;
//import org.nepu.srr.设备设施资料.钻井液净化设备及压力管线证书.B43DrillingFluidParams;
//import org.nepu.srr.设备设施资料.钻井装置基本资料.B4cDrillingDeviceParams;
//import org.nepu.srr.设备设施资料.钻井设备证书.B42DrillingDeviceParams;
//import org.springframework.stereotype.Service;
//
///**
// * @author kindear
// * SRR 统一操作
// */
//@Deprecated
//@Slf4j
//@Service
//@AllArgsConstructor
//public class SrrCtl {
//    // b 评价 --> 根据参数和矩阵
//    public SafeRiskResult rate(SafeTask task, SafeRiskParams params){
//        // 评价
//        return null;
//    }
//
//    // b
//    public SafeTask updateParams(SafeTask task, String rateProcess, String jsonStr){
//        // 提取 1 级参数
//        SafeRiskParams bParams = new SafeRiskParams().jsonBuild(task.getSrrJson());
//        // b1
//        if (rateProcess.startsWith("b1")){
//            // 提取2级参数
//            B1OperationWellRiskParams b1Params = GenericInitializer.getOrCreate(bParams.getB1(), B1OperationWellRiskParams.class);
//            // b11
//            if (rateProcess.equals("b11")) {
//                B11OperationWellRiskParams b11Params = GenericInitializer.getOrCreate(b1Params.getB11(),B11OperationWellRiskParams.class);
//                B11OperationWellRiskParams jsonObj = JSONUtil.toBean(jsonStr, B11OperationWellRiskParams.class);
//                BeanUtil.copyProperties(jsonObj,b11Params,CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                b1Params.setB11(b11Params);
//            }
//            bParams.setB1(b1Params);
//            task.setSrrJson(
//                    JSONUtil.toJsonStr(bParams)
//            );
//            return task;
//        }
//
//        // b2
//        if (rateProcess.startsWith("b2")){
//            // 提取2级参数
//            B2EquipmentRiskParams b2Params = GenericInitializer.getOrCreate(bParams.getB2(), B2EquipmentRiskParams.class);
//            // b31
//            if (rateProcess.equals("b21")){
//                // 提取3级参数
//                B21EnduringPressureParams b21Params = GenericInitializer.getOrCreate(b2Params.getB21(), B21EnduringPressureParams.class);
//                // 转换 三级 参数
//                B21EnduringPressureParams jsonObj = JSONUtil.toBean(jsonStr, B21EnduringPressureParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b21Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b2Params.setB21(b21Params);
//            }
//            if (rateProcess.startsWith("b22")){
//                // 提取3级参数
//                B22FunctionalTestParams b22Params = GenericInitializer.getOrCreate(b2Params.getB22(), B22FunctionalTestParams.class);
//                if (rateProcess.equals("b221")){
//                    //提取4级
//                    B221UpdateSystemParams b221Params = GenericInitializer.getOrCreate(b22Params.getB221(), B221UpdateSystemParams.class);
//                    //转换 四级 参数
//                    B221UpdateSystemParams jsonObj = JSONUtil.toBean(jsonStr,B221UpdateSystemParams.class);
//                    BeanUtil.copyProperties(jsonObj,b221Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b22Params.setB221(b221Params);
//                }
//                if (rateProcess.equals("b222")){
//                    //提取4级
//                    B222CirculationSystemParams b222Params = GenericInitializer.getOrCreate(b22Params.getB222(), B222CirculationSystemParams.class);
//                    //转换 四级 参数
//                    B222CirculationSystemParams jsonObj = JSONUtil.toBean(jsonStr,B222CirculationSystemParams.class);
//                    BeanUtil.copyProperties(jsonObj,b222Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b22Params.setB222(b222Params);
//                }
//                if (rateProcess.equals("b223")){
//                    //提取4级
//                    B223WellControlSystemParams b223Params = GenericInitializer.getOrCreate(b22Params.getB223(), B223WellControlSystemParams.class);
//                    //转换 四级 参数
//                    B223WellControlSystemParams jsonObj = JSONUtil.toBean(jsonStr,B223WellControlSystemParams.class);
//                    BeanUtil.copyProperties(jsonObj,b223Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b22Params.setB223(b223Params);
//                }
//                if (rateProcess.equals("b224")){
//                    //提取4级
//                    B224PowerSystemParams b224Params = GenericInitializer.getOrCreate(b22Params.getB224(), B224PowerSystemParams.class);
//                    //转换 四级 参数
//                    B224PowerSystemParams jsonObj = JSONUtil.toBean(jsonStr,B224PowerSystemParams.class);
//                    BeanUtil.copyProperties(jsonObj,b224Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b22Params.setB224(b224Params);
//                }
//                if (rateProcess.equals("b225")){
//                    //提取4级
//                    B225InstrumentSystemParams b225Params = GenericInitializer.getOrCreate(b22Params.getB225(), B225InstrumentSystemParams.class);
//                    //转换 四级 参数
//                    B225InstrumentSystemParams jsonObj = JSONUtil.toBean(jsonStr,B225InstrumentSystemParams.class);
//                    BeanUtil.copyProperties(jsonObj,b225Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b22Params.setB225(b225Params);
//                }
//                if (rateProcess.equals("b226")){
//                    //提取4级
//                    B226SafeSystemParams b226Params = GenericInitializer.getOrCreate(b22Params.getB226(), B226SafeSystemParams.class);
//                    //转换 四级 参数
//                    B226SafeSystemParams jsonObj = JSONUtil.toBean(jsonStr,B226SafeSystemParams.class);
//                    BeanUtil.copyProperties(jsonObj,b226Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b22Params.setB226(b226Params);
//                }
//                // 设置
//                b2Params.setB22(b22Params);
//            }
//            if (rateProcess.startsWith("b23")){
//                // 提取3级参数
//                B23VisualInspectionParams b23Params = GenericInitializer.getOrCreate(b2Params.getB23(), B23VisualInspectionParams.class);
//                if (rateProcess.equals("b231")){
//                    //提取4级
//                    B231WellFrameParams b231Params = GenericInitializer.getOrCreate(b23Params.getB231(), B231WellFrameParams.class);
//                    //转换 四级 参数
//                    B231WellFrameParams jsonObj = JSONUtil.toBean(jsonStr,B231WellFrameParams.class);
//                    BeanUtil.copyProperties(jsonObj,b231Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB231(b231Params);
//                }
//                if (rateProcess.equals("b232")){
//                    //提取4级
//                    B232TravellingParams b232Params = GenericInitializer.getOrCreate(b23Params.getB232(), B232TravellingParams.class);
//                    //转换 四级 参数
//                    B232TravellingParams jsonObj = JSONUtil.toBean(jsonStr,B232TravellingParams.class);
//                    BeanUtil.copyProperties(jsonObj,b232Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB232(b232Params);
//                }
//                if (rateProcess.equals("b233")){
//                    //提取4级
//                    B232TravellingParams b232Params = GenericInitializer.getOrCreate(b23Params.getB232(), B232TravellingParams.class);
//                    //转换 四级 参数
//                    B232TravellingParams jsonObj = JSONUtil.toBean(jsonStr,B232TravellingParams.class);
//                    BeanUtil.copyProperties(jsonObj,b232Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB232(b232Params);
//                }
//                if (rateProcess.equals("b234")){
//                    //提取4级
//                    B234TurnParams b234Params = GenericInitializer.getOrCreate(b23Params.getB234(), B234TurnParams.class);
//                    //转换 四级 参数
//                    B234TurnParams jsonObj = JSONUtil.toBean(jsonStr,B234TurnParams.class);
//                    BeanUtil.copyProperties(jsonObj,b234Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB234(b234Params);
//                }
//                if (rateProcess.equals("b235")){
//                    //提取4级
//                    B235WellheadParams b235Params = GenericInitializer.getOrCreate(b23Params.getB235(), B235WellheadParams.class);
//                    //转换 四级 参数
//                    B235WellheadParams jsonObj = JSONUtil.toBean(jsonStr,B235WellheadParams.class);
//                    BeanUtil.copyProperties(jsonObj,b235Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB235(b235Params);
//                }
//                if (rateProcess.equals("b236")){
//                    //提取4级
//                    B236CirculationParams b236Params = GenericInitializer.getOrCreate(b23Params.getB236(), B236CirculationParams.class);
//                    //转换 四级 参数
//                    B236CirculationParams jsonObj = JSONUtil.toBean(jsonStr,B236CirculationParams.class);
//                    BeanUtil.copyProperties(jsonObj,b236Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB236(b236Params);
//                }
//                if (rateProcess.equals("b237")){
//                    //提取4级
//                    B237BOPParams b237Params = GenericInitializer.getOrCreate(b23Params.getB237(), B237BOPParams.class);
//                    //转换 四级 参数
//                    B237BOPParams jsonObj = JSONUtil.toBean(jsonStr,B237BOPParams.class);
//                    BeanUtil.copyProperties(jsonObj,b237Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB237(b237Params);
//                }
//                if (rateProcess.equals("b238")){
//                    //提取4级
//                    B238BopParams b238Params = GenericInitializer.getOrCreate(b23Params.getB238(), B238BopParams.class);
//                    //转换 四级 参数
//                    B238BopParams jsonObj = JSONUtil.toBean(jsonStr,B238BopParams.class);
//                    BeanUtil.copyProperties(jsonObj,b238Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB238(b238Params);
//                }
//                if (rateProcess.equals("b239")){
//                    //提取4级
//                    B239WellControlParams b239Params = GenericInitializer.getOrCreate(b23Params.getB239(), B239WellControlParams.class);
//                    //转换 四级 参数
//                    B239WellControlParams jsonObj = JSONUtil.toBean(jsonStr,B239WellControlParams.class);
//                    BeanUtil.copyProperties(jsonObj,b239Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB239(b239Params);
//                }
//                if (rateProcess.equals("b23a")){
//                    //提取4级
//                    B23aPowerParams b23aParams = GenericInitializer.getOrCreate(b23Params.getB23a(), B23aPowerParams.class);
//                    //转换 四级 参数
//                    B23aPowerParams jsonObj = JSONUtil.toBean(jsonStr,B23aPowerParams.class);
//                    BeanUtil.copyProperties(jsonObj,b23aParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB23a(b23aParams);
//                }
//                if (rateProcess.equals("b23b")){
//                    //提取4级
//                    B23bEmergenceParams b23bParams = GenericInitializer.getOrCreate(b23Params.getB23b(), B23bEmergenceParams.class);
//                    //转换 四级 参数
//                    B23bEmergenceParams jsonObj = JSONUtil.toBean(jsonStr,B23bEmergenceParams.class);
//                    BeanUtil.copyProperties(jsonObj,b23bParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB23b(b23bParams);
//                }
//                if (rateProcess.equals("b23c")){
//                    //提取4级
//                    B23cFireParams b23cParams = GenericInitializer.getOrCreate(b23Params.getB23c(), B23cFireParams.class);
//                    //转换 四级 参数
//                    B23cFireParams jsonObj = JSONUtil.toBean(jsonStr,B23cFireParams.class);
//                    BeanUtil.copyProperties(jsonObj,b23cParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB23c(b23cParams);
//                }
//                if (rateProcess.equals("b23d")){
//                    //提取4级
//                    B23dLiveParams b23dParams = GenericInitializer.getOrCreate(b23Params.getB23d(), B23dLiveParams.class);
//                    //转换 四级 参数
//                    B23dLiveParams jsonObj = JSONUtil.toBean(jsonStr,B23dLiveParams.class);
//                    BeanUtil.copyProperties(jsonObj,b23dParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB23d(b23dParams);
//                }
//                if (rateProcess.equals("b23e")){
//                    //提取4级
//                    B23eDeckParams b23eParams = GenericInitializer.getOrCreate(b23Params.getB23e(), B23eDeckParams.class);
//                    //转换 四级 参数
//                    B23eDeckParams jsonObj = JSONUtil.toBean(jsonStr,B23eDeckParams.class);
//                    BeanUtil.copyProperties(jsonObj,b23eParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB23e(b23eParams);
//                }
//                if (rateProcess.equals("b23f")){
//                    //提取4级
//                    B23fDrillingParams b23fParams = GenericInitializer.getOrCreate(b23Params.getB23f(), B23fDrillingParams.class);
//                    //转换 四级 参数
//                    B23fDrillingParams jsonObj = JSONUtil.toBean(jsonStr,B23fDrillingParams.class);
//                    BeanUtil.copyProperties(jsonObj,b23fParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB23f(b23fParams);
//                }
//                if (rateProcess.equals("b23g")){
//                    //提取4级
//                    B23gPneumaticParams b23gParams = GenericInitializer.getOrCreate(b23Params.getB23g(), B23gPneumaticParams.class);
//                    //转换 四级 参数
//                    B23gPneumaticParams jsonObj = JSONUtil.toBean(jsonStr,B23gPneumaticParams.class);
//                    BeanUtil.copyProperties(jsonObj,b23gParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB23g(b23gParams);
//                }
//                if (rateProcess.equals("b23h")) {
//                    //提取4级
//                    B23hMannedParams b23hParams = GenericInitializer.getOrCreate(b23Params.getB23h(), B23hMannedParams.class);
//                    //转换 四级 参数
//                    B23hMannedParams jsonObj = JSONUtil.toBean(jsonStr, B23hMannedParams.class);
//                    BeanUtil.copyProperties(jsonObj, b23hParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                    b23Params.setB23h(b23hParams);
//                }
//                // 设置
//                b2Params.setB23(b23Params);
//            }
//            bParams.setB2(b2Params);
//            task.setSrrJson(
//                    JSONUtil.toJsonStr(bParams)
//            );
//            return task;
//        }
//
//
//        // b3
//        if (rateProcess.startsWith("b3")){
//            // 提取2级参数
//            B3SafeManagementFileParams b3Params = GenericInitializer.getOrCreate(bParams.getB3(), B3SafeManagementFileParams.class);
//            // b31
//            if (rateProcess.equals("b31")){
//                // 提取3级参数
//                B31SafeManagementFileParams b31Params = GenericInitializer.getOrCreate(b3Params.getB31(), B31SafeManagementFileParams.class);
//                // 转换 三级 参数
//                B31SafeManagementFileParams jsonObj = JSONUtil.toBean(jsonStr, B31SafeManagementFileParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b31Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b3Params.setB31(b31Params);
//            }
//            bParams.setB3(b3Params);
//            task.setSrrJson(
//                    JSONUtil.toJsonStr(bParams)
//            );
//            return task;
//        }
//
//        //b4
//        if (rateProcess.startsWith("b4")){
//            // 提取2级参数
//            B4EquipmentDataParams b4Params = GenericInitializer.getOrCreate(bParams.getB4(), B4EquipmentDataParams.class);
//            // b31
//            if (rateProcess.equals("b41")){
//                // 提取3级参数
//                B41ShipParams b41Params = GenericInitializer.getOrCreate(b4Params.getB41(), B41ShipParams.class);
//                // 转换 三级 参数
//                B41ShipParams jsonObj = JSONUtil.toBean(jsonStr, B41ShipParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b41Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB41(b41Params);
//            }
//            if (rateProcess.equals("b42")){
//                // 提取3级参数
//                B42DrillingDeviceParams b42Params = GenericInitializer.getOrCreate(b4Params.getB42(), B42DrillingDeviceParams.class);
//                // 转换 三级 参数
//                B42DrillingDeviceParams jsonObj = JSONUtil.toBean(jsonStr, B42DrillingDeviceParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b42Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB42(b42Params);
//            }
//            if (rateProcess.equals("b43")){
//                // 提取3级参数
//                B43DrillingFluidParams b43Params = GenericInitializer.getOrCreate(b4Params.getB43(), B43DrillingFluidParams.class);
//                // 转换 三级 参数
//                B43DrillingFluidParams jsonObj = JSONUtil.toBean(jsonStr, B43DrillingFluidParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b43Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB43(b43Params);
//            }
//            if (rateProcess.equals("b44")){
//                // 提取3级参数
//                B44WellControlParams b44Params = GenericInitializer.getOrCreate(b4Params.getB44(), B44WellControlParams.class);
//                // 转换 三级 参数
//                B44WellControlParams jsonObj = JSONUtil.toBean(jsonStr, B44WellControlParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b44Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB44(b44Params);
//            }
//            if (rateProcess.equals("b45")){
//                // 提取3级参数
//                B45PowerParams b45Params = GenericInitializer.getOrCreate(b4Params.getB45(), B45PowerParams.class);
//                // 转换 三级 参数
//                B45PowerParams jsonObj = JSONUtil.toBean(jsonStr, B45PowerParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b45Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB45(b45Params);
//            }
//            if (rateProcess.equals("b46")){
//                // 提取3级参数
//                B46FixWellParams b46Params = GenericInitializer.getOrCreate(b4Params.getB46(), B46FixWellParams.class);
//                // 转换 三级 参数
//                B46FixWellParams jsonObj = JSONUtil.toBean(jsonStr, B46FixWellParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b46Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB46(b46Params);
//            }
//            if (rateProcess.equals("b47")){
//                // 提取3级参数
//                B47EnvironmentParams b47Params = GenericInitializer.getOrCreate(b4Params.getB47(), B47EnvironmentParams.class);
//                // 转换 三级 参数
//                B47EnvironmentParams jsonObj = JSONUtil.toBean(jsonStr, B47EnvironmentParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b47Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB47(b47Params);
//            }
//            if (rateProcess.equals("b48")){
//                // 提取3级参数
//                B48LiveParams b48Params = GenericInitializer.getOrCreate(b4Params.getB48(), B48LiveParams.class);
//                // 转换 三级 参数
//                B48LiveParams jsonObj = JSONUtil.toBean(jsonStr, B48LiveParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b48Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB48(b48Params);
//            }
//            if (rateProcess.equals("b49")){
//                // 提取3级参数
//                B49DetectiveParams b49Params = GenericInitializer.getOrCreate(b4Params.getB49(), B49DetectiveParams.class);
//                // 转换 三级 参数
//                B49DetectiveParams jsonObj = JSONUtil.toBean(jsonStr, B49DetectiveParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b49Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB49(b49Params);
//            }
//            if (rateProcess.equals("b4a")){
//                // 提取3级参数
//                B4aFireParams b4aParams = GenericInitializer.getOrCreate(b4Params.getB4a(), B4aFireParams.class);
//                // 转换 三级 参数
//                B4aFireParams jsonObj = JSONUtil.toBean(jsonStr, B4aFireParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b4aParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB4a(b4aParams);
//            }
//            if (rateProcess.equals("b4b")){
//                // 提取3级参数
//                B4bComParams b4bParams = GenericInitializer.getOrCreate(b4Params.getB4b(), B4bComParams.class);
//                // 转换 三级 参数
//                B4bComParams jsonObj = JSONUtil.toBean(jsonStr, B4bComParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b4bParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB4b(b4bParams);
//            }
//            if (rateProcess.equals("b4c")){
//                // 提取3级参数
//                B4cDrillingDeviceParams b4cParams = GenericInitializer.getOrCreate(b4Params.getB4c(), B4cDrillingDeviceParams.class);
//                // 转换 三级 参数
//                B4cDrillingDeviceParams jsonObj = JSONUtil.toBean(jsonStr, B4cDrillingDeviceParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b4cParams, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b4Params.setB4c(b4cParams);
//            }
//            bParams.setB4(b4Params);
//            task.setSrrJson(
//                    JSONUtil.toJsonStr(bParams)
//            );
//            return task;
//        }
//
//        //b5
//        if (rateProcess.startsWith("b5")){
//            // 提取2级参数
//            B5OperationPersonRiskParams b5Params = GenericInitializer.getOrCreate(bParams.getB5(), B5OperationPersonRiskParams.class);
//            // b31
//            if (rateProcess.equals("b51")){
//                // 提取3级参数
//                B51OperationPersonRiskParams b51Params = GenericInitializer.getOrCreate(b5Params.getB51(), B51OperationPersonRiskParams.class);
//                // 转换 三级 参数
//                B51OperationPersonRiskParams jsonObj = JSONUtil.toBean(jsonStr, B51OperationPersonRiskParams.class);
//                // 只复制传递的值 --> 空值忽略只到第3层
//                BeanUtil.copyProperties(jsonObj, b51Params, CopyOptions.create().setIgnoreError(true).setIgnoreNullValue(true));
//                // 设置
//                b5Params.setB51(b51Params);
//            }
//
//            bParams.setB5(b5Params);
//            task.setSrrJson(
//                    JSONUtil.toJsonStr(bParams)
//            );
//            return task;
//        }
//        return task;
//    }
//}
